#include <bits/stdc++.h>
using namespace std;
const int N=100005;
int n,g,m;
struct node
{
	string a;
	int x;
}; 
bool cmp(node a,node b)
{
	if(a.x==b.x)
	{
		return a.a<b.a;
		
	}
	return a.x>b.x;
}

int main()
{
	cin>>n>>g>>m;
	node a[1005];
	int sum=0;
	for(int i=0;i<n;i++)
	{
		string b;
		int m;
		cin>>b>>m;
		if(m>=g && m<=100) sum=sum+50;
		else if(m>=60 && m<g) sum=sum+20;
		a[i]={b,m};
	}
	sort(a,a+n,cmp);
	printf("%d\n",sum);
	int p=1;
	int ans=1;
	for(int i=0;i<m;i++) 
	{
		if(a[i].x==a[i+1].x)
		{
			printf("%d ",p);
			ans++;
			if(i==m-1)
			{
				m++;
			}
		}
		else
		{
			printf("%d ",p);
			
				p=p+ans;
				ans=1;
				
		}
      
		cout<<a[i].a <<" "<<a[i].x<<endl;
	}
	return 0;
}
